﻿using System;

namespace Mx.Ipn.Escom.TT20080015.Modelo.Datos
{
    public class Hospital
    {
        #region atributos
        private int id;
        private string nombre;
        private string direccion;
        private string estado;
        private string dependencia;
        #endregion

        public Hospital(){}

        /// <summary>
        /// Contructor de la clase Hospital.
        /// </summary>
        /// <param name="id">Identificador para cada hospital</param>
        /// <param name="nombre">Nombre del hospital</param>
        /// <param name="direccion">Dirección del hospital</param>
        /// <param name="estado">Entidad federativa del hospital</param>
        /// <param name="sector">Tipo de sector que pertenece cada hospital</param>
        /// <param name="dependencia">Dependencia a la que pertenece el hospital</param>
        public Hospital(int id,
            string nombre,
            string direccion,
            string estado,
            string dependencia)
        {
            this.id = id;
            this.nombre = nombre;
            this.direccion = direccion;
            this.estado = estado;
            this.dependencia = dependencia;
        }

        #region Propiedades
        /// <summary>
        /// Almacena el identificador del hospital.
        /// </summary>
        /// <value>Identificador del hospital. Se autoincrementa.</value>
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        /// <summary>
        /// Almacena el nombre del hospital.
        /// </summary>
        /// <value>Nombre del hospital.</value>
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        /// <summary>
        /// Almacena la dirección del hospital.
        /// </summary>
        /// <value>Dirección del hospital.</value>
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        /// <summary>
        /// Almacena la Entidad donde se encuentra el hospital.
        /// </summary>
        /// <value>Estado del país del hospital.</value>
        public string Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        /// <summary>
        /// Almacena la dependencia a la que pertenece el hospital.
        /// </summary>
        /// <value>Dependencia del hospital</value>
        public string Dependencia
        {
            get { return dependencia; }
            set { dependencia = value; }
        }
        #endregion

        /// <summary>
        /// Método que concatena los atributos de la clase Hospital.
        /// </summary>
        /// <returns>Cadena formada por el identificador, nombre, dirección, estado, sector y dependencia de un Hospital</returns>
        public override string ToString()
        {
            return "(" + id + ",'" + nombre + "','" + direccion + "'," +
                estado + "," + dependencia + ")";
        }
    }
}
